php:基础 第十九天

  1. PHP文件包含
  2. cookie
  3. session

PHP文件包含

PHP include和require语句

在PHP中,在服务器执行PHP文件之前在该文件中插入一个文件的内容。

include和require语句用于执行流中插入写在其他文件中的有用代码。



include与require处置错误的方式不同:

require 引入的文件有错误时,执行会中断,并返回一个致命错误;

include 引入的文件有错误时,会继续执行,并返回一个警告。
    cookie用于识别用户:
    cookie是服务器留在浏览器中的小文件,存于浏览器中,每当使用本地浏览器发送请求时,这台计算机发送cookie。通过php,创建并取回cookie的值。

语法:
setcookie(name,value,expire,path,domain);

常用的值为:name,value,expire(时间戳);

setcookie('name','runboob','time()+3600');

删除cookie的关键点在于时间戳的设定:

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>

当cookie无效时,可以通过form表单取回数据如下所示:
设计form表单的提交:

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form action="welcome.php" method="post">
名字: <input type="text" name="name">
年龄: <input type="text" name="age">
<input type="submit">
</form>

</body>
</html>

取回数据的代码代码:
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

欢迎 <?php echo $_POST["name"]; ?>.<br>
你 <?php echo $_POST["age"]; ?> 岁了。

</body>
</html>

session

php session变量是用于存储用户的会话信息,更改用的设置,session变量存储单一用户信息,并对应用程序中的所有页面都可用.

计算机会话的是临时的,由于http地址无法把保证状态信息,web服务器并不知道登陆者是谁,登录信息又如何,

而PHPsession解决这个问题,通过服务器记录存储用户信息以便使用,有时会话是临时的,离开网站就会删除,如果需要存储,可以把数据存储在数据库中。

session工作机制:为每一个访客创建一个唯一的id(UID),并基于这个id存储变量,UID存储在cookie中

应用实例:

session_start是基于php函数来应用,开启session机制

<?php session_start(); ?>

<html>
<body>

</body>
</html>

每一次的使用都在所有代码得前面

存储变量,$_SESSION就相当于一个大的数组,来存储数据代码如下

<?php
session_start();
// 存储 session 数据
$_SESSION['views']=1;
?>

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<?php
// 检索 session 数据
echo "浏览量:". $_SESSION['views'];
?>

</body>
</html>

还可以用来检索验证密码的正确性等

<?php
    session_start();
    $_SESSION['passwd1']=($_POST['password1'])
    $_SESSION['passwd2']=($_POST['password2'])
    if($_SESSION['passwd1']==$_SESSION['passwd2']){

    echo "<script>alert('注册成功');location.href='degnlu.html';</script>"
}
?>

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com

文章标题:php:基础 第十九天

本文作者:弈少

发布时间:2019-08-10, 10:36:30

最后更新:2019-08-10, 14:42:32

原始链接:http://yoursite.com/2019/08/10/北京渗透测试第十九天 20190809/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

相册